package feizhou.untils.tools;
import java.util.UUID;

/**
 * @ClassName: UUIDUtil
 * @Description 请描述下该类是做什么的
 * @Author feizhou
 * @Date 2023/11/13  15:05
 * @Verson 1.0
 **/
public class UUIDUtil {

    /**
     * 随机生成一个UUID对象
     * 生成的UUID可能会重复，虽然重复的概率较小，但是在高并发的情况下还是有可能发生；
     *
     * @return java.lang.String
     * @author <a href="920786312@qq.com">周飞</a>
     * @since 2023/11/13 15:09
     */
    public static String generateUUID() {
        UUID uuid = UUID.randomUUID();
        return uuid.toString();
    }

    /**
     * 通过给定的字符串名称和命名空间生成UUID对象
     * 生成的UUID可能会重复，虽然重复的概率较小，但是在高并发的情况下还是有可能发生；
     *
     * @return java.lang.String
     * @author <a href="920786312@qq.com">周飞</a>
     * @since 2023/11/13 15:09
     */



    public static String generateUUID(String name) {
        UUID uuid = UUID.nameUUIDFromBytes(name.getBytes());
        return uuid.toString();
    }

    public static void main(String[] args) {

        String s = generateUUID("111");
        System.out.println(s);
    }
}